iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 12
0
自我挑戰組

30天作業系統自學日記系列 第 12

CH12-Process行程(五)

  • 分享至 

  • xImage
  •  

還有一些process操作有關的system call
1.fork():這個system call就是用來建立child process的
2.exit():這個system call終止process,exit()return0是正常終止,-1為不正常終止。
3.execlp():此system call用以載入特定的Binary code file讓process執行,即process之code section為此Binary code content。
4.wait():此 system call 用以強制 process 暫停知道某事件發生後才往下執行。

fork() vs vfork()

fork() : process 內容整份複製,呼叫 fork() 後的 parent process 會和新產生的 child process concurrent 執行。
vfork() : call、data 和 stack 都是看 parent 原有的,呼叫 vfork() 後的 parent process 會被暫停,直到被複製出來的 child process 執行了 exec() 或 exit()。


上一篇
CH11-Process行程(四)
下一篇
CH13-Process行程(六)
系列文
30天作業系統自學日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言